9b0d179b0af11bd48b7ed3c07ee76c751ab6d478
[project/luci.git] /
1 /*
2 * Copyright 2011 Manuel Munz <freifunk at somakoma dot de>
3 * Licensed to the public under the Apache License 2.0.
4 */
5
6 'use strict';
7 'require baseclass';
8
9 return baseclass.extend({
10 title: _('Memory'),
11
12 rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
13 var p = [];
14
15 var memory = {
16 title: "%H: Memory usage",
17 vlabel: "MB",
18 number_format: "%5.1lf%s",
19 y_min: "0",
20 alt_autoscale_max: true,
21 data: {
22 instances: {
23 memory: [
24 "free",
25 "buffered",
26 "cached",
27 "used"
28 ]
29 },
30
31 options: {
32 memory_buffered: {
33 color: "0000ff",
34 title: "Buffered"
35 },
36 memory_cached: {
37 color: "ff00ff",
38 title: "Cached"
39 },
40 memory_used: {
41 color: "ff0000",
42 title: "Used"
43 },
44 memory_free: {
45 color: "00ff00",
46 title: "Free"
47 }
48 }
49 }
50 };
51
52 var percent = {
53 title: "%H: Memory usage",
54 vlabel: "Percent",
55 number_format: "%5.1lf%%",
56 y_min: "0",
57 alt_autoscale_max: true,
58 data: {
59 instances: {
60 percent: [
61 "free",
62 "buffered",
63 "cached",
64 "used"
65 ]
66 },
67 options: {
68 percent_buffered: {
69 color: "0000ff",
70 title: "Buffered"
71 },
72 percent_cached: {
73 color: "ff00ff",
74 title: "Cached"
75 },
76 percent_used: {
77 color: "ff0000",
78 title: "Used"
79 },
80 percent_free: {
81 color: "00ff00",
82 title: "Free"
83 }
84 }
85 }
86 };
87
88 var types = graph.dataTypes(host, plugin, plugin_instance);
89
90 for (var i = 0; i < types.length; i++)
91 if (types[i] == 'percent')
92 p.push(percent);
93 else if (types[i] == 'memory')
94 p.push(memory);
95
96 return p;
97 }
98 });